<?php

include_once 'db/Crud.php';
class Ciclo extends Crud {
    
    protected $table = "ciclo";
    private $idAtendimento;
    private $ciclo;
    private $conceito;
    private $status;
    private $datainicio;
    private $datafim;
    private $idUsuario;
    private $idFuncionario;
    private $brevedescricao;
    
    public function getIdAtendimento() {
        return $this->idAtendimento;
    }

    public function getCiclo() {
        return $this->ciclo;
    }

    public function getConceito() {
        return $this->conceito;
    }

    public function getStatus() {
        return $this->status;
    }

    public function getDatainicio() {
        return $this->datainicio;
    }

    public function getDatafim() {
        return $this->datafim;
    }

    public function getIdUsuario() {
        return $this->idUsuario;
    }

    public function getIdFuncionario() {
        return $this->idFuncionario;
    }

    public function getBrevedescricao() {
        return $this->brevedescricao;
    }

    public function setIdAtendimento($idAtendimento) {
        $this->idAtendimento = $idAtendimento;
    }

    public function setCiclo($ciclo) {
        $this->ciclo = $ciclo;
    }

    public function setConceito($conceito) {
        $this->conceito = $conceito;
    }

    public function setStatus($status) {
        $this->status = $status;
    }

    public function setDatainicio($datainicio) {
        $this->datainicio = $datainicio;
    }

    public function setDatafim($datafim) {
        $this->datafim = $datafim;
    }

    public function setIdUsuario($idUsuario) {
        $this->idUsuario = $idUsuario;
    }

    public function setIdFuncionario($idFuncionario) {
        $this->idFuncionario = $idFuncionario;
    }

    public function setBrevedescricao($brevedescricao) {
        $this->brevedescricao = $brevedescricao;
    }

    public function insert() {
        $sql = "INSERT INTO $this->table (cic_ate_id, cic_ciclo, cic_conceito, cic_status, cic_datainicio, cic_usu_id, cic_fun_id, cic_bdescricao) VALUES (:idAtendimento, :ciclo, :conceito, :status, :dataInicio, :idUsuario, :idFuncionario, :breveDescricao)";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':idAtendimento', $this->idAtendimento);
        $stmt->bindParam(':ciclo', $this->ciclo);
        $stmt->bindParam(':conceito', $this->conceito);
        $stmt->bindParam(':status', $this->status);
        $stmt->bindParam(':dataInicio', $this->datainicio);
        $stmt->bindParam(':idUsuario', $this->idUsuario);
        $stmt->bindParam(':idFuncionario', $this->idFuncionario);
        $stmt->bindParam(':breveDescricao', $this->brevedescricao);
        return $stmt->execute();  
        
    }

    public function update($id) {
        
    }
    
    public function verificaciclo($idusuario, $idfuncionario) {
        
        $sql = "SELECT * FROM $this->table WHERE cic_usu_id = :idusuario AND cic_fun_id = :idfuncionario AND cic_status = 1";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':idusuario', $idusuario);
        $stmt->bindParam(':idfuncionario', $idfuncionario);
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_CLASS);
        
    }
    
    public function buscaciclo($idUsuario) {
        $sql = "SELECT * FROM $this->table WHERE cic_usu_id = :idusuario AND cic_status = 1";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':idusuario', $idUsuario);
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_CLASS);
    }

}
